define([],function(){
	return {
		//1、随机抽取指定范围内的数字
		randomNum:function (max,min){
			return Math.round( Math.random()*(max-min)+min);
		},
		//2、数字字母混合验证码
		getcode:function(){
			var codelist=[];
			for(var i=0;i<4;i++){
				var code=this.randomNum(48,122);
				while((code>57 && code<65) || (code>90 && code<97)){
					code=this.randomNum(48,122);
				}
				codelist.push(String.fromCharCode(code));
			}
			return codelist.join("");
		},
		//3、生成随机颜色
		randomColor:function (){
				var R=this.randomNum(0,255).toString(16);//生成16进制的随机数
				var G=this.randomNum(0,255).toString(16);
				var B=this.randomNum(0,255).toString(16);
				return "#"+(R.length<2?"0"+R:R)+(G.length<2?"0"+G:G)+(B.length<2?"0"+B:B);
		},


/*
	4、定点抛物线的封装
	box:做定点抛物线的物体
	targetX:目标物体的offsetLeft
	targetY:目标物体的offsetTop
 * */
		fixedPointMove:function(box,targetX,targetY){
		/*
		 抛物线方程：y=ax^2+bx+c
		 过原点c为0
		 * */
		var a=0.001;//给定a
		//根据目标点求b
		//将在页面上的目标坐标转换为坐标轴上的坐标，ball为原点
		var targetPoint={
			x:targetX-box.offsetLeft,
			y:targetY-box.offsetTop
		};
		var originPoint={
			x:box.offsetLeft,
			y:box.offsetTop
		}
		/*
		 	根据原点和目标点求b
		 	b=(y-ax^2)/x
		 * */
		var _x=0;
		var t=setInterval(function(){
			_x+=10;
			var _y=a*Math.pow(_x,2)+
			((targetPoint.y-a*Math.pow(targetPoint.x,2))/targetPoint.x)*_x;
			box.style.left=originPoint.x+_x+"px";
			box.style.top=originPoint.y+_y+"px";
			//当x到达目标点坐标，停止
			if(_x>=targetPoint.x){
				clearInterval(t);
			}
		},10)
	},

	/*
	5、编写函数has(arr , num) 判断数组中是否存在num这个元素，返回布尔类型
* */
		has:function(arr,num){
			for(var i in arr){
				if(arr[i]==num){
					return true;
				}
			}
			return false;
		}



	}
})
		
			
		
			